import Vue from 'vue'
import App from './App.vue'
//引入路由
import router from './router'
//elementui
import './plugins/element.js'

//导入axios
import axios from "axios";


Vue.config.productionTip = false

//设置axios得请求拦截器---在请求头上添加token
axios.interceptors.request.use(config=>{
       //从sessionStorage获取token值
      var token = sessionStorage.getItem("token");
      if(token){ //token不为空则为真
           //请求头中会携带token
           config.headers.token=token;
      }
      return config;
})

//设置axios基础路径
axios.defaults.baseURL="http://localhost:8808"

//把axios挂载到vue对象中,以后在vue中如果使用axios直接可以用$http名称
Vue.prototype.$http=axios

//设置前置路由守卫 to:到哪个路由  from:从哪个路由来  next():放行到指定路由
router.beforeEach((to,from,next)=>{
      //获取跳转得路径
      var path = to.path;
      //判断是否为登录路由路径
      if(path==="/login"){
          //放行
          return next();
      }
      //其他路由路径 判断是否登录过
      var token = sessionStorage.getItem("token");
      if(token){
          return next();
      }
      //跳转登录
     return next("/login");
})

new Vue({
  router,
  //渲染App的网页 并把Vue对象挂载#app上
  render: h => h(App)
}).$mount('#app')

